home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
007
/
asmexam.arc
/
ASCADJ.ASM
< prev
next >
Wrap
Assembly Source File
|
1984-08-09
|
807b
|
46 lines
PAGE 55,132
CODE SEGMENT PARA
ASSUME CS:CODE,DS:CODE
ORG 100H
; ------ ADD TWO PACKED BCD NUMBERS -------------
MOV AL,15H
ADD AL,09H ; 15 + 9 = 24 BCD
DAA ; DECIMAL ADJUST ADDITION
; -------- ADD TWO 4 DIGIT PACKED BCD NUMBERS --------
; 1098 + 1005 = 2103
MOV AL,98H
ADD AL,05H ;AL = AD
DAA ;AL=03
MOV BL,AL
MOV AL,10H
ADC AL,10H ;AL = 21H
DAA
MOV BH,AL ;BX = 2103 BCD
;------- SUBTRACT TWO BCD NUMBERS
MOV AL,53H
SUB AL,49H ; AL= 0A
DAS ; DECIMAL ADJUST SUBTRACTION AL= 04
; SHOW USE OF AAA ON UNPACKED BCD NUMBER (ZN)
MOV AL,31H
ADD AL,39H
AAA ; ASCII ADJUST ADDITION
MOV AL,31H
SUB AL,39H
AAS ; ASCII ADJUST FOR SUBTRACTION
CODE ENDS
END